#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

int main()
{
    //只写清空打开、创建
    //int fd=open("file.txt",O_WRONLY|O_CREAT|O_TRUNC,0644);
    //if(fd)
    //{
    //    int a=12345;
    //    write(fd,&a,sizeof(a));
    //}

    //close(fd);
    //只读打开
    //int fd=open("file.txt",O_RDWR);
    //if(fd)
    //{
    //    int a;
    //    read(fd,&a,4);
    //    printf("%d\n",a);
    //}
    //close(fd);
    int fd=open("file.txt",O_WRONLY|O_TRUNC);
    if(fd<0)exit(1);
    //重定向
    if(dup2(fd,1)<0)exit(1);
    close(fd);
    printf("hello\n");
    fprintf(stdout,"hello stdout\n");

    return 0;
}
